/**验证码业务逻辑处理 */
const svgCaptchaService = require('svg-captcha');

const CaptchaService ={
    //生成
gen(req,res,next){
    //创建验证码对象,color:true,noise:1;createMathExpr()
var captcha = svgCaptchaService.create({size:4,color:true});
//将验证码文本保存到session中
req.session.captcha=captcha.text;
res.json({
    res_code:1,
    res_error:'',
    res_body:{
        data:captcha.data
    }
})


},
//校验
verify(req,res,next){
//从get请求中获取输入的验证码
const{code}=req.query;
//校验
if(req.session.captcha.toUpperCase() === code.toUpperCase()){//通过验证
res.json({
    res_code:1,
    res_error:'',
    res_body:{
        valid:true
    }
})

}else{
    res.json({
        res_code:1,
        res_error:'',
        res_body:{
            valid:false
        }
    })
}
}
}

module.exports=CaptchaService;